Method, apparatus, device and storage medium for image shooting

ABSTRACT

According to embodiments of the present disclosure, a method, apparatus, device and storage medium for image shooting are provided. The method comprises initiating a first camera and a second camera different from the first camera for image shooting. The method further comprises presenting a shooting page in a graphical user interface displayed by a display device. The shooting page comprises a first shooting window for presenting a first scene captured by the first camera and a second shooting window for presenting a second scene captured by the second camera. The method further comprises presenting a composite image on the shooting page in the graphical user interface in response to an indication of shooting completion. The composite image is generated based on a first image taken by the first camera and a second image taken by the second camera. In this way, flexible and interesting image shooting experience is provided.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.17/934,946 filed on Sep. 23, 2022, entitled “METHOD, APPARATUS, DEVICEAND STORAGE MEDIUM FOR IMAGE SHOOTING”, which is expressly incorporatedherein by reference in its entirety.

TECHNICAL FIELD

Example embodiments of the present disclosure generally relate to thecomputer field, and specifically, to a method, apparatus, device andcomputer-readable storage medium for image shooting.

BACKGROUND

More applications are currently designed to provide various services tousers. Users may use such content sharing applications to view, commentand repost various content such as multimedia content including videos,pictures, picture collections, sound, and so on. Content sharingapplications further allow users to create and post multimedia contentlike pictures or videos. Application providers try to encourage moreusers to participate in content creating and posting. This can providemore and richer multimedia content on the platform while increasing theuser stickiness to the applications.

SUMMARY

In a first aspect of the present disclosure, a method for image shootingis provided. The method comprises initiating a first camera and a secondcamera different from the first camera for image shooting. The methodfurther comprises presenting, in a graphical user interface displayed bya display device, a shooting page. The shooting page comprises a firstshooting window for presenting a first scene captured by the firstcamera and a second shooting window for presenting a second scenecaptured by the second camera. The method further comprises presenting,in the graphical user interface, a composite image on the shooting pagein response to an indication of shooting completion. The composite imageis generated based on a first image taken by the first camera and asecond image taken by the second camera.

In a second aspect of the present disclosure, an electronic device isprovided. The device comprises: at least one processing unit; a firstcamera and a second camera different from the first camera; a displaydevice; and at least one memory, coupled to the at least one processingunit and storing instructions to be executed by the at least oneprocessing unit. The instructions, when executed by the at least oneprocessing unit, cause the device to perform a method according to thefirst aspect.

In a third aspect of the present disclosure, a computer-readable storagemedium is provided. A computer program is stored on the medium, which,when executed by a processor, implements a method according to the firstaspect.

It is to be understood that the Summary is neither intended to identifykey features or essential features of the present disclosure, nor is itintended to be used to limit the scope of the present disclosure. Otherfeatures of the present disclosure will become easy to understand fromthe description below.

BRIEF DESCRIPTION OF THE DRAWINGS

Through the more detailed description with reference to the accompanyingdrawings, the above and other features, advantages and aspects of thepresent disclosure will become more apparent. Throughout the drawings,the same or similar reference numerals represent the same or similarelements, among which:

FIG. 1 illustrates a schematic view of an example environment in whichembodiments of the present disclosure can be implemented;

FIG. 2 illustrates a flowchart of a process for image shooting accordingto some embodiments of the present disclosure;

FIGS. 3A to 3C each illustrate a schematic view of an example page of anapplication according to some embodiments of the present disclosure;

FIGS. 4A and 4B each illustrate a schematic view of an example pagerelated to image shooting according to some embodiments of the presentdisclosure;

FIGS. 5A to 5G each illustrate a schematic view of an example pagerelated to image shooting according to other embodiments of the presentdisclosure;

FIGS. 6A to 6D each illustrate a schematic view of an example pagerelated to image shooting according to other embodiments of the presentdisclosure;

FIGS. 7A and 7F each illustrate a schematic view of an example ofpresenting a blurred image associated with a composite image to a useraccording to some embodiments of the present disclosure;

FIG. 7G illustrates a schematic view of an example of presenting thecomposite image to the user according to some embodiments of the presentdisclosure;

FIG. 8 illustrates a block diagram of an apparatus for image shootingaccording to some embodiments of the present disclosure; and

FIG. 9 illustrates an electronic device in which one or more embodimentsof the present disclosure can be implemented.

DETAILED DESCRIPTION OF EMBODIMENTS

Embodiments of the present disclosure will be described in more detailwith reference to the accompanying drawings, in which some embodimentsof the present disclosure have been illustrated. However, it is to beunderstood that the present disclosure can be implemented in variousmanners, and thus should not be construed to be limited to embodimentsdisclosed herein. On the contrary, those embodiments are provided forthe thorough and complete understanding of the present disclosure. It isto be understood that the drawings and embodiments of the presentdisclosure are merely for the purpose of illustration, rather thanlimiting the protection scope of the present disclosure.

In the description of the embodiments of the present disclosure, theterm “includes” and its variants are to be read as open terms that mean“includes, but is not limited to.” The term “based on” is to be read as“based at least in part on.” The terms “one embodiment” or “theembodiment” are to be read as “at least one embodiment.” The term “someembodiments” is to be read as “at least some embodiments.” Otherdefinitions, either explicit or implicit, may be included below.

As used herein, the term “image” may refer to multimedia content such asa still image or picture (e.g., photo), a moving image or picture (e.g.,video) and the like. The image may be taken by a single camera orcomposited from multiple images taken by multiple cameras.

It is to be understood that data involved in the present technicalsolution (including but not limited to the data itself, the acquisitionor use of the data) should comply with requirements of correspondinglaws and regulations and relevant rules.

It is to be understood that, before applying the technical solutionsdisclosed in various embodiments of the present disclosure, the usershould be informed of the type, scope of use, and use scenario of thepersonal information involved in the subject matter described herein inan appropriate manner in accordance with relevant laws and regulations,and user authorization should be obtained.

For example, in response to receiving an active request from the user,prompt information is sent to the user to explicitly inform the userthat the requested operation would acquire and use the user's personalinformation. Therefore, according to the prompt information, the usermay decide on his/her own whether to provide the personal information tothe software or hardware, such as electronic devices, applications,servers, or storage media that perform operations of the technicalsolutions of the subject matter described herein.

As an optional but non-limiting implementation, in response to receivingan active request from the user, the way of sending the promptinformation to the user may, for example, include a pop-up window, andthe prompt information may be presented in the form of text in thepop-up window. In addition, the pop-up window may also carry a selectcontrol for the user to choose to “agree” or “disagree” to provide thepersonal information to the electronic device.

It is to be understood that the above process of notifying and obtainingthe user authorization is only illustrative and does not limit theimplementations of the present disclosure. Other methods that satisfyrelevant laws and regulations are also applicable to the implementationsof the present disclosure.

FIG. 1 illustrates a schematic view of an example environment 100 inwhich the embodiments of the present disclosure can be implemented. Inthe example environment 100, an application 120 is installed in aterminal device 110. A user 140 may interact with the application 120via the terminal device 110 and/or a device attached to the terminaldevice 110. The application 120 may be a content sharing applicationthat can provide the user 140 with various services related tomultimedia content, such as work browsing, commenting, reposting,creating (e.g., shooting and/or editing) and posting multimedia content.As used herein, “multimedia content” may be content in various forms,including videos, audios, pictures, picture collections, text, etc.

In the environment 100 of FIG. 1 , if the application 120 is in activestate, the terminal device 110 may present a page 150 of the application120. In some embodiments, the terminal device 110 may be provided with adisplay device (not shown) or communicatively connected with a displaydevice. The page 150 may be presented in a graphical user interface(GUI) displayed by the display device. For the sake of illustration,unless otherwise specified, pages, windows or other graphicalrepresentations described hereinafter may be displayed in the GUIdisplayed by the display device.

In some embodiments, the page 150 may include various pages which theapplication 120 can provide, such as a multimedia content presentingpage, a content creating page, a content posting page, a message page, apersonal page, etc. The application 120 may provide a content creatingfunction to shoot and/or creating multimedia content, so that the user140 can edit the taken or uploaded multimedia content, etc. Theapplication 120 may further have a posting content to allow the user 140to post the created multimedia content.

In some embodiments, the terminal device 110 may be provided with aplurality of cameras or communicatively connected with a plurality ofexternal cameras. For example, the terminal device 110 may be providedwith a first camera and a second camera to shoot multimedia content.

In some embodiments, the terminal device 110 communicates with a server130 to provide services of the application 120. The terminal device 110may be any type of mobile, fixed or portable terminal, including amobile phone, a desktop computer, a laptop computer, a notebookcomputer, a netbook computer, a tablet computer, a media computer, amultimedia tablet, a Personal Communication System (PCS) device, apersonal navigation device, a Personal Digital Assistant (PDA), anaudio/video player, a digital camera/video, a positioning device, atelevision receiver, a radio broadcast receiver, an electronic bookdevice, a gaming device or any other combination thereof consisting ofaccessories and peripherals of these devices or any other combinationthereof. In some embodiments, the terminal device 110 can also supportany type of interface (such as a “wearable” circuit, and the like) forthe user 140. The server 130 is various types of computing system/serverthat can provide computing capability, including, without limitation to,a mainframe, an edge computing node, a computing device in a cloudenvironment, etc.

It is to be understood that the structures and functionalities ofvarious elements in the environment 100 have been described only for thepurpose of illustration, rather than limiting the scope of the presentdisclosure. In the environment 100, there may exist any number ofservers and any number of terminal devices. Different terminal devicesmay communicate with the same or different servers.

As described above, more applications, e.g., content sharingapplications are designed to provide various services to users. Usually,some content sharing application will provide a function of shootingmultimedia content. For example, multimedia content may include thosesuch as videos, pictures, picture collections, sounds and the like.

Some conventional content sharing applications can provide the functionof shooting multimedia content of a single scene. For example, theseapplications usually only support a front camera or a rear camera totake images. However, sometimes users might wish to shoot multimediacontent of more than one scene to share richer content.

According to embodiments of the present disclosure, proposed is animproved solution for image shooting. In starting the shooting, both thefirst and second cameras can be initiated to shoot different scenesrespectively. During the shooting, a first scene captured by the firstcamera and a second scene captured by the second camera can besimultaneously presented in the presented shooting page. Upon completionof the shooting, a composition image generated based on a first imagetaken by the first camera and a second image taken by the second camerais presented.

In this way, two different cameras, such as the front camera and therear camera, can be used to shoot different scenes and composite a finalcomposition image for presenting. The composition image generated assuch can present richer content. This flexible image generating solutioncan improve user participation and experience. In addition, embodimentsof the present solution enable the joint shooting of two differentcameras. As a result, the shooting process is simple, the user operationcomplexity is reduced. The user can create content more conveniently andquickly, and different shooting requirements can be met.

Some example embodiments of the present disclosure will be describedwith reference to the drawings below.

FIG. 2 illustrates a flowchart of a process 200 for image shootingaccording to some embodiments of the present disclosure. The process 200can be implemented at the terminal device 110. For the sake ofdiscussion, the process 200 will be described with reference to theenvironment 100 in FIG. 1 . It is to be understood that the process 200may include an additional act which is not shown and/or omit an actwhich is shown, and the scope of the present disclosure is not limitedin this regard.

At block 210, the terminal device 110 initiates a first camera and asecond camera different from the first camera for image shooting. Forexample, in some embodiments, the first camera is a rear camera built inthe terminal device 110, and the second camera is a front camera builtin the terminal device 110. In other embodiments, the first camera maybe the front camera built in the terminal device 110, while the secondcamera may be the rear camera built in the terminal device 110. Asanother example, the first camera may be a front or rear camera built inthe terminal device 110, and the second camera may be an external cameracommunicatively coupled with the terminal device 110. Although the firstcamera and the second camera are initiated for shooting in the presentdescription, it is to be understood that more than two cameras can beinitiated for shooting. For the sake of discussion, unless otherwisespecified, discussion is presented below in the context that the firstcamera is a rear camera and the second camera is a front camera.

In some embodiments, the application 120 installed on the terminaldevice 110 may provide a shooting function. With the shooting functionactivated, the first camera and the second camera can be initiated toshoot images. For example, the terminal device 110 can detect a shootingstart command. The shooting start command is used to trigger the startof shooting. If the shooting start command is detected, then theterminal device 110 triggers the shooting function, e.g., by initiatingthe first and second cameras.

In some embodiments, the terminal device 110 may detect the shootingstart command for the application 120 and initiate the first and secondcameras if the shooting start command is detected.

In some embodiments, a shooting start control may be provided in a pagewhich is currently presented in the application 120. For example, thecurrently presented page may be presented in a GUI displayed by adisplay device in the terminal device 110 or connected to the terminaldevice 110. In response to detecting that the shooting start control istriggered, the shooting start command is detected. It is possible totrigger the shooting start control by, e.g., clicking or selecting it,via voice, or the like. In some embodiments, in addition to or insteadof triggering the shooting start control, the shooting start command canbe triggered in other ways such as voice control, hard buttons, andspecific gestures (e.g., swipe gestures) in specific pages. Scope of thepresent disclosure is not limited in this regard.

To better understand the example embodiments, description is presentedbelow with reference to example pages.

FIG. 3A illustrates an example page 300 of the application 120. The page300 can be any page of the application 120. In the example of FIG. 3A,the page 300 is a content presenting page in which an image 310 ispresented. The page 300 includes a shooting start control 320 fortriggering the initiation of the first and second cameras for theshooting. The page 300 may be presented in the GUI displayed by thedisplay device.

In addition to the shooting start control 320, the page 300 furtherincludes navigation tab bars for navigations to various pages. A “lowernavigation tab bar” in the lower part of the page 300 includesnavigation tabs 322, 324, 326 and 328. The navigation tab 322 has thecharacters “Home” indicating that the navigation tab corresponds to thehome page of application 120; the navigation tab 324 has the characters“Friends” indicating that the navigation tab corresponds to the friendcontent page of the application 120; the navigation tab 326 has thecharacters “Inbox” indicating that the navigation tab corresponds to theinbox page (also referred to as the message page) of the application120; the navigation tab 328 has the character “I” indicating that thenavigation tab corresponds to the user's personal page.

An “upper navigation tab bar” in the upper part of the page 300 includeslower-level navigation tabs of the navigation tab 322, i.e., navigationtabs 323 and 325. The navigation tab 323 has the characters“Recommended” indicating a recommended content page in which recommendedcontent of the application 120 may be presented; the navigation tab 325has the characters “Following” indicating a following content page inwhich content of following users may be presented. The page 300corresponds to the page of the navigation tab “Recommended” 323 underthe navigation tab “Home” 322, in which the recommended content, i.e.,the image 310 is presented.

It is to be understood that the page 300 in FIG. 3A and pages in otherdrawings to be described below are merely example pages, and variouspage designs may exist in practice. Various graphical elements in thepage may have different arrangements and different visualrepresentations, where one or more of them may be omitted or replaced,and one or more other elements may further exist. The embodiments of thepresent disclosure are not limited in this regard. For example, anindication such as “post a shared content” may be presented in the page300 to prompt the user 140 to take an image and post the same. It shouldfurther be appreciated that besides the example page 300, other page ofthe application 120 may present the shooting start control and/or allowto initiate the shooting start command in other way.

In the page 300, if the user 140 triggers (e.g., the user's finger 330clicks or touches) the shooting start control 320, the terminal device110 will detect the shooting start command and initiate the first cameraand the second camera.

It is to be understood that the enumerated page 300 including theshooting start control is merely for illustration purpose. The user 140may trigger the shooting start control in another page. As discussedabove, in response to receiving a camera initiating command, theterminal device 110 can initiate the first and second cameras. In someembodiments, the camera initiating command may be provided by the userin response to a system message about taking a composite image. Forexample, the page 300 may be displayed by triggering the system messageabout taking a composite image in other page. FIGS. 3B to 3E eachillustrate schematic views of a page of pushing a system message abouttaking a composite image to a user according to some embodiments of thepresent disclosure. For example, the terminal device 110 may push asystem message 342 to the user 140 in a lock-screen page 340 in FIG. 3B.For another example, the terminal device 110 may further push the systemmessage 342 to the user 140 in any other way, e.g., an active page 350in FIG. 3C.

In some embodiments, the system message 342 may prompt the user to takeand share a composite image. It is to be understood that the text of thesystem message presented in FIG. 3B and to be presented below is merelyfor the purpose of illustration without suggesting any limitation. Thesystem message 342 may include any appropriate text, symbols, stickersor photographs that prompt the user 140 to take and share images. Thesystem message 342 may also be in any language.

Alternatively, or in addition, in some embodiments, the system message342 may further indicate time limit information for prompting a user totake and post content information of a corresponding content categorywithin the time limit or a specified time. An example of the systemmessage 342 is “Please take a composite image and share it within fiveminutes!”. It is to be understood that the above enumerated time limitsuch as five minutes is merely exemplary and not limiting. In someembodiments, the system message may indicate a content category. Thecontent category may be at least one of content categories of the firstimage and the second image indicated by the system message. For example,the system message may indicate that the first and second images areboth pictures or videos, or one of them is a picture and the other is avideo. Scope of the present disclosure are not limited in this regard.

In some embodiments, if the user 140 clicks on or touches the systemmessage 342, e.g., with her/his finger 330, a composite image shootingactivity will be triggered, for example, the application 120 istriggered. In response to receiving the triggering event from the user140, the terminal device 110 may launch the application 120. It is to beunderstood that, in some embodiments, the user 140 may also triggercontent sharing by means of a touch device, a pointing device and thelike. Scope of the present disclosure are not limited in this regard. Itis noted that for purposes of illustration, touch gesture-based userselection is illustrated in FIG. 3B and some subsequent embodiments.However, it is to be understood that depending on the capability of theterminal device 110, other methods for receiving user selection mayexist, such as mouse selection, voice control, etc.

In some embodiments, when the terminal device 110 triggers theapplication 120, the flow goes to the page 300 as shown in FIG. 3A. Inthe page 300, the first camera and the second camera may be initiated bytriggering the shooting start control 320.

Alternatively, or in addition, in some embodiments, the above systemmessage, besides being posted to the terminal device 110 of the user140, is further sent to a device of other user. In this way, the user140 and other user can be instructed to take a composite image of thesame content category. For example, the system message may be sent toterminal devices of a group of users respectively, instructing theseusers to complete the shooting of a composite image and post it within acertain time period (also referred to as a posting time limit).

In some embodiments, the user 140 may only post content within the timelimit specified by the posting time limit. If the time limit expires,the user 140 is allowed to post content. Alternatively, or in addition,in some embodiments, even if the content posting time limit expires, theuser 140 is still allowed to post content. In such an example where theuser 140 posts content later than the content posting time limit,information indicating that the user posts content later than thecontent posting time limit may be displayed. For example, content suchas “4 hours late” may be shown anywhere on the presenting page of thecontent posted by the user, etc. It is to be understood that the aboveenumerated time such as four hours is merely for illustration withoutsuggesting any limitations as to the scope of the present disclosure.

By sending the system message about shooting and posting of a compositeimage to a group of users, it is possible to make the image shooting andposting process more interesting, thereby improving user participationand experience.

Reference is still made to FIG. 2 . At block 220, the terminal device110 presents a shooting page in the GUI displayed by the display device.The shooting page includes a first shooting window for presenting afirst scene captured by the first camera and a second shooting windowfor presenting a second scene captured by the second camera. In someembodiments, the first camera and the second camera can be used to takeimages, which may include static pictures (e.g., photos) or dynamicpictures (e.g., videos) and other multimedia content.

In some embodiments, the first shooting window and the second shootingwindow can be simultaneously presented in the shooting page. Forexample, the first shooting window may at least partly overlap thesecond shooting window. Alternatively, the second shooting window can atleast partly overlap the first shooting window as well.

Alternatively, or in addition, in some embodiments where the firstcamera shoots first and the second camera shoots later, the firstshooting window corresponding to the first camera may be presented firstin the shooting page. Upon completion of shooting by the first camera,the second shooting window corresponding to the second camera can bepresented. In addition, a prompt may be presented to the user to promptthe user to complete the shooting of the second camera within apredetermined duration.

In some embodiments, the first camera and the second camera may be setto take videos on default. FIG. 4A illustrates an example shooting page400, which includes a first shooting control 420. The first shootingcontrol 420 is configured to take a video, as indicated by a highlighted“Video” tab 415. The first camera and the second camera may be caused totake videos by triggering the first shooting control 420.

In some embodiments, if it is detected that a “Photo” tab 410 isselected, the flow switches to the shooting for photos (e.g., the“Photo” tab 410 is highlighted), as indicated by a second shootingcontrol 460 in FIG. 4B. It is to be understood that in some embodiments,the first camera and the second camera may also be set to take photos ondefault. In such a case, the “Video” tab 415 may be triggered to switchto the shooting for videos. The first camera and the second camera maybe caused to take photos by triggering the second shooting control 460.

Alternatively, or in addition, the first camera and the second cameramay be configured to take different image types. For example, the firstcamera may be set to take videos, while the second camera may be set totake photos, or vice versa. In some embodiments, a “Mix” tab (not shown)may be presented in the shooting page 400 for selecting differentshooting modes for such different cameras.

In some embodiments, the shooting page 400 may include a first shootingwindow (also referred to as a rear viewfinder window) for presenting afirst scene captured by the first camera and a second shooting window435 (also referred to as a front viewfinder window) for presenting asecond scene captured by the second camera. In some embodiments, a firstreal-time dynamic picture associated with the first camera may bepresented in the first shooting window 430. Alternatively, or inaddition, a second real-time dynamic picture associated with the secondcamera may be presented in the second shooting window. The secondreal-time dynamic picture includes a different scene than the firstreal-time dynamic picture. For example, the first real-time dynamicpicture may include a real-time picture of the environment where theuser is located, while the second real-time dynamic picture may includea real-time picture of the user, e.g., a real-time picture of the user'sface.

In some embodiment, a zoom factor function 426 may further be set in thefirst shooting window 430 for zooming the first scene. Alternatively, orin addition, a zoom factor function (not shown) may also be set in thesecond shooting window 435 for zooming the second scene.

In some examples, the shooting page 400 further provides an exit option401. If it is detected that the user 140 selects the exit option 401,then the shooting page 400 switches back to the previous page 300.

Alternatively, or in addition, in some embodiments, the shooting page400 may further provide other control for controlling image shooting. Asan example, in FIGS. 4A and 4B, a flash control function 422 is providedfor turning on or off the flash; a camera switching function 424 isprovided for switching the positions of the first shooting window 430and the second shooting window 435. Alternatively, or in addition, theshooting page 400 may further provide more functions, which are hiddenand may be unfolded by, for example, triggering (e.g., clicking) aposition in the shooting page 400 (e.g., the upper right corner or othersuitable position). It is to be understood that the functions shown hereare merely exemplary, and more, less or other functions may be providedin the shooting page. The embodiments of the present disclosure are notlimited in this regard.

Referring back to FIG. 2 , at block 230, the terminal device 110 detectsa shooting completion indication. For example, the terminal device 110may detect the shooting completion indication while presenting theshooting page. In some embodiments, the terminal device 110 may detectthe shooting completion indication by detecting a triggering command forthe shooting control (e.g., the first shooting control 420 or the secondshooting control 460) in the shooting page. Methods for triggering theshooting control may, for example, include clicking or selecting theshooting control, triggering in other way such as voice, etc. In theshooting page, the terminal device 110 may detect periodically or inother way whether the shooting control is triggered. Scope of thepresent disclosure are not limited in this regard.

For example, in an embodiment where the first camera and the secondcamera are used to take videos, the shooting may begin at the same timeas the first and second cameras are initiated at block 210, and theshooting may stop upon detecting that the first shooting control 420 istriggered (i.e., detecting the shooting completion indication).Alternatively, or in addition, a shooting start indication (e.g., thefirst triggering of the first shooting control 420) and the shootingcompletion indication (e.g., the second triggering of the first shootingcontrol 420) may be detected by the terminal device 110 upon initiationof the first and second cameras.

For another example, in an embodiment where the first camera and thesecond camera are used to take photos, the first camera and the secondcamera take photos when the terminal device 110 detects the triggeringof the second shooting control 460 (i.e., detecting the shootingcompletion indication). For further example, in an example where thefirst camera is used to take videos and the second camera is used totake photos, the first camera starts to take a video at block 210, orthe first camera starts to take a video when the shooting startindication is detected. When the shooting completion indication isdetected, the first camera completes the video shooting, and the secondcamera takes photos. The process in which the first camera takes photosand the second camera takes videos is similar and thus is not detailedhere.

At block 240, the terminal device 110 determines whether the shootingcompletion indication is detected. If the terminal device 110 does notdetect the shooting completion indication at block 240, the terminaldevice 110 may continue to detect the shooting completion indication atblock 230. For example, if the shooting completion indication is notdetected in the shooting page, then the presentation of the shootingpage may be maintained, and the shooting completion indication may bedetected periodically or in other way. If other indication is detectedin the shooting page, a corresponding operation may be performedaccording to the other indication.

On the contrary, if the terminal device 110 detects the shootingcompletion indication at block 240, then the terminal device 110presents, in the GUI displayed by the display device, a composite imageon the shooting page at block 250. The composite image is generatedbased on a first image taken by the first camera and a second imagetaken by the second camera. For example, the terminal device 110 maygenerate the composite image based on the first image and the secondimage and according to the shape and layout of the first shooting window430 and the second shooting window 435.

Description has been presented above to the example process of takingand presenting the composite image with the terminal device 110. In thisway, the composite image formed by images of a plurality of scenes takenby a plurality of cameras can be obtained. Thus, richer image contentcan be provided for sharing.

For example, when the user goes outing or visits a tourist attraction,he/she might hope to take clear photos of beautiful scenery in thedistance as well as clear facial photos of the user. With theconventional single-camera shooting method, usually it is only possibleto use the Selfie function to take photos including the user's face andlocal environment. The range of the local environment is hard to choose,i.e., it is impossible to take photos of a wide-range environment.

According to embodiments of the present disclosure, the user may utilizea plurality of cameras to shoot desired content, i.e., a composite imagecomposed. The user may post the composite image of the selfie and thephoto of the user's environment at the time, for friends to view. Suchcomposite images can make the content shared by users richer and moreinteresting, thereby improving user participation and experience.

It is to be understood that although various steps are shown in aspecific order in the drawings, some or all of these steps may beperformed in other order or in parallel. For example, in FIG. 2 , block210 and block 220 may be performed in parallel. With reference to FIGS.5A to 5G, description is presented below to several examples of takingfirst and second images and presenting a composite image.

FIG. 5A illustrates a schematic view of an example shooting page 500related to image shooting according to some embodiments of the presentdisclosure. For example, the terminal device 110 may present theshooting page 500 in response to the triggering of the shooting startcontrol 320 in the page 300. For another example, the terminal device110 may present the shooting page 500 in response to the triggering ofthe “Photo” tab 410 in the shooting page 400. In this example, the firstcamera and the second camera may be used to take static pictures.

Like the shooting page in FIG. 4B, the shooting page 500 also presentsthe first shooting window 430 and the second shooting window 435. Thefirst shooting window 430 may present a first real-time dynamic picture.Similarly, the first shooting window 430 or the second shooting window435 may present a second real-time dynamic picture. Alternatively, insome embodiments, the first shooting window 430 or the second shootingwindow 435 may also present a static picture. In addition, like theshooting page 400, the shooting page 500 may further present the flashcontrol function 422, the camera switching function 424, the zoom factorfunction 426, etc. Such functions or controls are not detailed here.

In some embodiments, a text prompt 502, such as “Take Composite Image”or other suitable text, symbols, or labels, may be presented in theshooting page 500 in the GUI to inform the user 140 that a compositeimage is currently being taken. Alternatively, or in addition, in someembodiments, in response to the shooting page 500 being presented, theterminal device 110 may present a countdown 504 in the GUI for takingthe first and second images in order to prompt the user 140 to completethe shooting before the countdown ends. For example, the countdown 504may have an initial interval of, e.g., 2 minutes or other suitablelength. In this way, the user may learn how much time is left forshooting. By limiting the shooting interval, it can be ensured that theobtained composite image is the real-time content taken within a certaintime, and thus the content shared by the user is made more meaningful.

In some embodiments, the terminal device 110 may detect the triggeringof the second shooting control 460 before the countdown 504 expires.FIG. 5B illustrates that when the countdown 504 comes to 1 minute and 12seconds, the terminal device 110 detects the triggering of the secondshooting control 460, e.g., the triggering of the second shootingcontrol 460 by a user finger 510. For the sake of discussion, the timeat which the shooting completion indication is detected as shown in FIG.5B is referred to as a “first time.” In some embodiments, the detectionof the triggering of the second shooting control 460 means the detectionof the shooting completion indication.

In some embodiments, in response to detecting the shooting completionindication, the terminal device 110 may trigger the first camera to takethe first image at the first time. In addition, the terminal device 110may further trigger the second camera to take the second image at asecond time. In the example of FIG. 5A, the first image may include afirst static image, and the second image may include a second staticimage.

In some embodiments, in addition to or instead of triggering the secondshooting control 460, the shooting completion indication may further betriggered in other suitable ways, including but not limited to, voicecontrol, triggering of hardware keys, and specific gestures (e.g., swipegestures) in specific pages, etc. Scope of the present disclosure arenot limited in this regard.

In some embodiments, in response to detecting the shooting completionindication, the terminal device 110 may only trigger the first camera totake the first image at the first time and does not trigger the secondcamera to take the second image at the first time. In this case, thesecond camera may take images sometime after the first time. In such anexample, in response to detecting the shooting completion indication,the terminal device 110 may further present shooting prompt information(also referred to as a second camera shooting prompt) in the GUI toprompt the user 140 that the second camera is to take images. As shownin FIG. 5C, a second camera shooting prompt 520 is to be presented onthe shooting page 500 in the GUI. The second camera shooting prompt 520may include, for example, an arrow and text “Ready for This.” Inaddition, in FIG. 5C, the presented text prompt 502 is also replaced bya second text prompt 506. For example, the second text prompt mayinclude the text “Take the current image” or other suitable text. Insome embodiments, the shooting prompt may further include a countdown ofa predetermined interval to prompt the user to shoot at the second time.

It is to be understood that the text and symbols of the promptinformation or guidance information presented in FIG. 5C and otherdrawings herein are only exemplary. The second camera shooting prompt520 may include any suitable text, symbols, stickers or photographsprompting the user 140 that the second camera is to shoot. The secondcamera shooting prompt 520 may also use any language, e.g., Chinese,English, etc.

Alternatively, or in addition, the terminal device 110 may trigger thesecond camera to take the second image at the second time. The secondtime is separated from the first time by a predetermined duration, e.g.,0.5 seconds or other suitable duration. It is to be understood thatvarious time lengths enumerated herein, e.g., the total countdownduration of 2 minutes, and the predetermined duration of 0.5 seconds areall exemplary and not limiting. The total countdown duration or thepredetermined duration of any other length may be adopted. Thesedurations may also be set by the user 140.

In the embodiments as described above, the countdown 504 starts to bedisplayed from the initiating of the first camera and the second camera.Alternatively, or in addition, in some embodiments, different from theabove example, only after the first camera is initiated to take thefirst image at the first time, the countdown starts to be displayed inorder to prompt the user to take an image with the second camera.

In some embodiments, in an example where the first camera shoots firstand the second camera shoots after an interval of a predeterminedduration, upon completion of the shooting by the first camera, the firstshooting window 430 may change from to present the first image insteadof the first real-time dynamic picture. In addition, the first shootingwindow 430 no longer presents the zoom factor function 426. The secondshooting window 435 may still present the second real-time dynamicpicture, so that the user 140 gets ready for shooting by viewing thesecond real-time dynamic picture, e.g., posing for better photos, etc.Alternatively, in some embodiments, upon completion of the shooting bythe first camera, the first shooting window 430 may be no longerdisplayed.

By presenting the prompt indication to the user, the user can know whento shoot by the second camera, so as to get ready for shooting inadvance. In addition, by delaying the shooting by the second camera by apredetermined period of time over the first camera, sufficient time canbe given to the user to be ready for shooting. In this way, it ispossible to better facilitate user operation and further take moreuser-satisfactory images.

The shooting page 500 in FIG. 5D presents a page which is presented uponcompletion of the shooting of the first and second images. In someembodiments, the terminal device 110 may generate a composite imagebased on the first image and the second image and according to the shapeand layout of the first shooting window 430 and the second shootingwindow 435. For example, a composite image 530 in FIG. 5D includes thefirst image at the position of the first shooting window 430 and thesecond image at the position of the second shooting window 435.

Alternatively, or in addition, upon completion of the shooting, theshooting page 500 further presents a shooting completion confirm control534, a delete control 532 and a save control 536, etc. If the triggeringof the delete control 532 is detected, the composite image 530 will bedeleted. If the triggering of the save control 536 is detected, thecomposite image 530 will be stored to a local album of the terminaldevice 110, for example.

In some embodiments, if the triggering of the shooting completionconfirm control 534 is detected, the terminal device 110 may trigger theposting of the composite image 530. As shown in FIG. 5E, if it isdetected that the user finger 510 triggers the shooting completionconfirm control 534, the terminal device 110 may present an imageposting indication in a pop-up window 540 on the shooting page 500. Theimage posting indication may include a prompt, e.g., “Post Image?” orother similar information. In addition, a post control 542 and a cancelcontrol 544 may further be set in the pop-up window 540. If thetriggering of the post control 542 is detected, then the terminal device110 may post the composite image 530 to the content sharing page of theapplication 120. If the triggering of the cancel control 544 isdetected, then the terminal device 110 may return to the shooting page500 in FIG. 5A for image shooting again.

FIG. 5F illustrates a schematic view of an example page 550 related toimage shooting according to some embodiments of the present disclosure.For example, the terminal device 110 may present the shooting page 550in response to the triggering of the shooting start control 320 in thepage 300. As another example, the terminal device 110 may present theshooting page 550 in response to the triggering of the “Video” tab 415in the shooting page 400. In this example, the first camera and thesecond camera can be used to take dynamic pictures.

Similar to the shooting page 500 in FIG. 5A, the shooting page 550 alsopresents the first shooting window 430 and the second shooting window435. The first shooting window 430 may present a first real-time dynamicpicture. Similarly, the second shooting window 435 may present a secondreal-time dynamic picture. In addition, the shooting page 550 maypresent the text prompt 502, such as “Take a composite image” or othersuitable text, symbols, or labels, in order to inform the user 140 thata composite image is currently being taken. Other functions or controlssimilar to the shooting page 500 will not be detailed.

Different from the shooting page 500 in FIG. 5A, the shooting page 550presents the first shooting control 420. In addition, the shooting page550 further presents a shooting time 552 to a current video shootingduration. In some embodiments, the shooting begins at the same as thefirst camera and the second camera are initiated. In other words, theshooting time 552 counts from this time. Alternatively, or in addition,in some embodiments, while the shooting page 550 is presented, if thetriggering of the first shooting control 420 is detected, then theshooting begins, and meanwhile the shooting time 552 counts from 00:00.The time when the shooting begins or the shooting time 552 begins tocount is also referred to as a third time.

Alternatively, or in addition, in some embodiments, in response to theshooting page 550 being presented, the terminal device 110 may presentthe countdown 504 for taking the first image and the second image, inorder to prompt the user 140 to complete the shooting before thecountdown ends. For example, the countdown 504 may have an initialinterval of, e.g., 2 minutes or other suitable length. In this way, theuser may learn how much time is left for shooting. By limiting theshooting interval, it can be ensured that the obtained composite imageis the real-time content taken within a certain time, and thus thecontent shared by the user is made more meaningful.

In some embodiments, in addition to or instead of the above shootingmode with interval limitations, it is also possible to implement othershooting modes such as a shooting mode with specific visual effects.Scope the present disclosure is not limited in this regard.

In some embodiments, if the terminal device 110 detects the shootingcompletion indication, the first camera and the second camera aretriggered to end the image shooting. At this point, the shooting time552 has no more change and the countdown 504 may also stop changing. Thetime when the picture shooting ends is referred to as a fourth time.FIG. 5G illustrates an example of ending the shooting upon detection ofthe shooting completion indication. For example, when the countdown 504goes to 0 minute and 40 seconds, and the shooting time 552 goes to 1minute and 20 seconds, if it is detected that the user finger 510triggers the first shooting control 420, then the terminal device 110triggers the first camera and the second camera to stop shooting. Inthis example, the first camera has taken a first video with a totalduration of 1 minute and 20 seconds as presented in the first shootingwindow 430. Similarly, the second camera has taken a second video with atotal duration of 1 minute and 20 seconds as presented in the secondshooting window 435.

In some embodiments, in addition to or instead of triggering the firstshooting control 420, the shooting completion indication can betriggered in other suitable ways, including but not limited to voicecontrol, triggering of hardware keys, and specific gestures (e.g., swipegestures) in specific pages, etc. Scope of the present disclosure arenot limited in this regard.

Similar to the process described with reference to the shooting page 500in FIGS. 5D and 5E, with the terminal device 110 triggering the firstcamera and the second camera to complete the shooting, a composite imagegenerated from the first and second videos can be presented in theshooting page 550. In addition, an image posting prompt may be shown ina pop-up window on the shooting page 550, for the user 140 to confirmwhether to post the composite image. The content presented in theshooting pages involved in these processes is similar to that of theshooting page 500 in FIGS. 5D and 5E, and thus is not detailed here.

Through the above process, the first camera and the second camera takevideos and other dynamic pictures, and a final composite image isobtained. The image obtained as such may contain dynamic images of aplurality of scenes, so that richer and more interesting content isprovided.

Several examples where the terminal device 110 generates and presentsthe composite static image have been described in conjunction with FIGS.5A to 5E, and several examples where the terminal device 110 generatesand presents the composite dynamic image have been described inconjunction with FIGS. 5F and 5G. However, it is to be understood thatin some embodiments, the terminal device 110 may trigger the firstcamera and the second camera to take different types of images. Forexample, the first camera may be triggered to take a dynamic image,while the second camera may be triggered to take a static image, so thata composite image is obtained, and vice versa. The embodiments of thepresent disclosure may adopt various flexible implementations.

It is to be understood that in the examples described in conjunctionwith FIGS. 5A to 5G, the obtained composite image may be directlyposted. However, in some embodiments, before posting the compositeimage, the terminal device 110 may further edit the composite image. Forexample, the terminal device may cut, crop, add filters, add text orstickers to the composite image. Ways of editing the composite image arenot limited.

In the above examples of FIGS. 5A to 5G, the first shooting window 430and the second shooting window 435 are simultaneously presented in theshooting page 500 or the shooting page 550. The second shooting window435 at least partly overlaps the first shooting window 430. However, insome further embodiments, the two shooting windows in the shooting pagemay have other shape or layout.

FIGS. 6A to 6D illustrate examples of various shooting pages accordingto embodiments of the present disclosure. In FIG. 6A, a shooting page600 presents the first shooting window 430 and the second shootingwindow 435, just like the shooting page 400. If the terminal device 110detects a camera switching command, for example, detecting thetriggering of the camera switching function 424 by a user finger 610,then as shown in FIG. 6B, the terminal device 110 will change theshooting page 600 to a shooting page 620 in the GUI. As used herein, theterm “camera switching command” may also be referred to as a “lensswitching command” or “shooting window switching command”. In theshooting page 620, a first shooting window 630 presents a second scenecaptured by the second camera, and a second shooting window 635 presentsa first scene captured by the first camera. Of course, if the triggeringof the camera switching function 424 is detected in the shooting page620, then the terminal device 110 will change the shooting page to theshooting page 600.

In some embodiments, the terminal device 110 can, in response todetecting a user command, change the shape or layout of at least one ofthe first shooting window and the second shooting window. Alternatively,or in addition, the terminal device 110 may change the shape or layoutof at least one of the first shooting window and the second shootingwindow at a predetermined time interval (e.g., one week, one month, orother suitable time interval).

FIG. 6C presents a shooting page 640 with shooting windows of othershape and layout. For example, a first shooting window 650 in theshooting page 640 may include a rectangular shape with a dog ear, and asecond shooting window 655 may include a pentagonal shape. The secondshooting window 655 may overlap with the upper right position of thefirst shooting window 650 instead of the upper left position in theexample of FIG. 6A.

FIG. 6D presents a shooting page 660 with shooting windows of othershape and layout. For example, a first shooting window 670 and a secondshooting window 675 in the shooting page 660 may both have a circularshape. Different from the shooting pages 620 and 640, the first shootingwindow 670 and the second shooting window 675 do not overlap in theshooting page 660.

Several examples of shooting pages with shooting windows of differentshapes and layouts have been described in conjunction with FIGS. 6A to6D. It is to be understood that these examples are merely exemplary andnot limiting. The embodiments of the present disclosure may adopt anyshapes and layouts for shooting windows. By means of these varyingshooting windows, composite images of different shapes and layouts maybe presented, which may further be shared to provide more interestingcontent. In this way, it is possible to provide a more interesting imageshooting application and content sharing application and thus improveuser experience.

In some embodiments, the application 120 may further provide otherfunctions, such as a composite image sharing function, a composite imageviewing function, etc. For example, the user 140 may post a compositeimage through the composite image sharing function of the application120. Other users may view the composite image shared by the user 140.

In some embodiments, the terminal device 110 may perform blur processingor mosaic processing on the above composite image to obtain a blurredversion of the composite image. The terminal device 110 can generate ablurred image associated with the composite image at least partly basedon the blurred version of the composite image. Alternatively, or inaddition, in some embodiments, a blurred image associated with thecomposite image can also be generated by adding an illustration to theblurred version of the composite image. In addition, a blurred imageassociated with the composite image may be generated by adding a promptabout sharing content to view the composite image on the blurred versionof the composite image.

In some embodiments, the terminal device 110 may provide the blurredimage associated with the composite image to other user than the user140. For example, if a certain user does not post content, e.g., acomposite image, when the user wants to view the composite image sharedby the user 140, a blurred image associated with the composite imageshared by the user 140 will be presented to the user. For anotherexample, if a certain user has no association (e.g., a social friendrelationship) with the user 140, when the user wants to view thecomposite image shared by the user 140, a blurred image associated withthe composite image shared by the user 140 may be presented to the user.

In this way, it is possible to promote the user to post and share thecomposite image. In addition, since only friends can view the compositeimage shared by the user 140, it is possible to prevent the contentshared by the user 140 from being viewed by strangers and thus protectthe privacy of the user 140.

Examples where the blurred image associated with the composite imageposted by the user 140 is provided to other users have been describedabove. It is to be understood that where the user 140 does not post acomposite image or the user 140 has no association with a certain user,when the user 140 wants to view a composite image posted by the user,the user 140 will also see a blurred version associated with thecomposite image of the user. FIGS. 7A to 7F each illustrate a schematicview of an example of presenting a blurred image associated with acomposite image to the user 40 according to some embodiments of thepresent disclosure.

FIG. 7A illustrates a page 700 of the application 120. The page 700 maybe presented in a page, e.g., with the tab “Friends” displayed at thebottom of the page. In the page 700, the user 140 may want to view acomposite image shared by another user (also referred to as user A). Inthe example of FIG. 7A, a blurred image presented to the user 140comprises a blurred version 710 of a composite image obtained bymosaicking the composite image posted by user A. Similarly, in theexample of FIG. 7B, the blurred image comprises a blurred version 720obtained from blur processing on the composite image posted by user A,i.e., image bokeh.

Alternatively, or in addition, in some embodiments, the blurred imagefurther comprises an illustration overlapping the blurred version of thecomposite image. For example, in the example of FIG. 7C, the blurredimage presented to the user 140 comprises the blurred version 710 of thecomposite image as well as an illustration 730. Likewise, in the exampleof FIG. 7D, the blurred image presented to the user 140 comprises theblurred version 720 of the composite image and the illustration 730. Forpurposes of explanation, a smiley picture is used as an example of theillustration 730. This is merely an example and other kind of suitablepicture can be used as the illustration. Different users may adopt thesame or different illustrations. The illustration may be configured bythe terminal system 110 or selected by the user 140.

In some embodiments, the blurred image further includes an indication ofsharing the content to view the first content, e.g., an indication 740in FIG. 7D. Although the blurred image comprises both the illustration730 and the indication 740 in the example of FIG. 7D, in someembodiments, the blurred image may only comprise one of the illustration730 and the indication 740.

It is to be understood that the indication 740 shown in FIG. 7D ismerely exemplary, and the indication 740 may comprise different content.For example, where the user 140 does not post a composite image, theindication 740 may be “Share Content to View.” Where the user 140 has noassociation with user A, an indication 760 in FIG. 7E may be presentedin the GUI, such as “You are not friends yet” or other similar text,stickers, etc. Alternatively, or in addition, in the example where theuser 140 has no association with user A, the page 700 may further beprovided with an add friend control 770. When the user triggers the addfriend control 770, the user 140 sends a friend application to user A.

In some embodiments, if the terminal device 110 determines that the user140 has not posted a composite image, the terminal device 110 mayfurther present the blurred profile photo of user A to the user 140. Forexample, there is shown in the page 700 of FIG. 7F that the profilephoto of user A is a blurred profile photo 780. Alternatively, or inaddition, if the user 140 has no association with user A, then theprofile photo of user A which is presented to the user 140 may have beensubjected to blur processing.

In some embodiments, in addition to the blurred profile photo of theprofile photo of user A presented in the page 700, it is also possibleto use the blurred profile photo of user A in other pages such as thesearch box of the friend page, media stream, the skylight of the friendspage, the inbox, etc. As another example, if the user 140 receivessharing information or reposting information of the composite image ofuser A as sent from other user, the profile photo of user A presented onthe sharing information or reposting information seen by the user 140may also be a blurred profile photo. Similarly, the composite imageposted by user A seen by the user 140 in the sharing information orreposting information may also be a blurred image associated with thecomposite image.

In some embodiments, when the user 140 has an association with user Aand the user 140 posts a composite image, the terminal device 110 maypresent the composite image posted by user A to the user 140. FIG. 7Gillustrates a schematic view of an example of presenting a compositeimage to a user according to some embodiments of the present disclosure.

In a page 790 of FIG. 7G, unlike FIGS. 7A to 7F, the terminal device 110presents a composite image 795 shared by user A to the user 140.Alternatively, or in addition, unlike the blurred profile photo 780presented in FIG. 7F, a clear profile photo 792 of user A is presentedin the page 790. In some embodiments, the page 790 is further providedwith a plurality of interaction controls (also referred to asinteraction icons), such as a like control 796, a comment control 797, arepost control 798 and any other suitable interaction control (notshown). The user 140 may like the composite image 795 posted by user Aby triggering the like control 796. The user 140 may add a comment tothe composite image 795 posted by user A by triggering the commentcontrol 797. Also, the user 140 may repost the composite image posted byuser A to other user by triggering the repost control 798.

Alternatively, or in addition, in some embodiments, the presentedcomposite image 795 may further have time information (not shown) of thecomposite image 795. For example, the time information may be time whenthe composite image 795 is created (e.g., taken), or time when thecomposite image 795 is shared. The time information may be displayed inthe form of a timestamp, e.g., a vintage postmark, or may be presentedin other suitable form. In addition, in some embodiments, the page 790may further present the difference between the time when the user sharedthe content and the time when the user received the system message 342.For example, if the user received a message about taking and postingcomposite content at 10:00 am, and the user did not share the contentuntil 2:00 pm, then it can be presented in a suitable position on thepage 790, e.g., the right side of the user's profile photo, that thesharing is 4 hours late. It is to be understood that various timeenumerated above is merely exemplary and not limiting. The user mayreceive a push about a content sharing prompt at any time and may alsoshare content at any time.

The above examples have described additional functions provided by theapplication 120. These functions are merely exemplary and not limiting.The application 120 may provide less or richer functions. Thesefunctions make the application 120 interesting, and thus userparticipation and experience is improved.

It is to be understood that various pages shown herein are merelyexemplary, and in practice there may exist various page designs. Variousgraphical elements in the page may have different arrangements andvisual representations, among which one or more of them may be omittedor replaced. Further, there may exist one or more other elements. Theembodiments of the present disclosure are not limited in this regard.

FIG. 8 illustrates a block diagram of an apparatus 800 for imageshooting according to some embodiments of the present disclosure. Theapparatus 800 may be implemented at or included in the terminal device110. Various modules/components of the apparatus 800 may be implementedby hardware, software, firmware or any combinations thereof.

As depicted, the apparatus 800 comprises a camera initiating module 810,which is configured to initiate a first camera and a second cameradifferent from the first camera for image shooting. The image may be astatic image, a dynamic image or a combination thereof. In someembodiments, the camera initiating module 810 is configured to initiatethe first camera and the second camera in response to receiving a camerainitiating command. For example, the camera initiating command may beprovided by the user 140 in response to a system message about providingan image. In some embodiments, the system message may be used to promptthe user 140 to post content of a corresponding category within aspecified time. Alternatively, or in addition, the system message mayfurther indicate a category of at least one of the first and secondimages.

In some embodiments, the system message is provided to the terminaldevice 110 (also referred to as a first device) of the user 140 andother device (also referred to as a second device) of other user thanthe user 140, for guiding the user 140 and the other user to take acomposite image of a same category.

The apparatus 800 further comprises a shooting page presenting module820, which is configured to present a shooting page. The shooting pagecomprises a first shooting window (e.g., the first shooting window 430)for presenting a first scene captured by the first camera and a secondshooting window (e.g., the second shooting window 435) for presenting asecond scene captured by the second camera.

In some embodiments, the shooting page presenting module 820 comprises afirst dynamic presenting module, which is configured to present a firstreal-time dynamic picture associated with the first camera in the firstshooting window of the shooting page. Alternatively, or in addition, theshooting page presenting module 820 may further comprise a seconddynamic presenting module, which is configured to present a secondreal-time dynamic picture associated with the second camera in thesecond shooting window of the shooting page. The second real-timedynamic picture comprises a scene different from the first real-timedynamic picture.

In some embodiments, the shooting page presenting module 820 comprisesan overlap presenting module, which is configured to present the firstand second shooting windows simultaneously in the shooting page. One ofthe first and second shooting windows at least partly overlapping theother of the first and second shooting windows. For example, the secondshooting window may at least partly overlap the first shooting window.Alternatively, the first shooting window may also at least partlyoverlap the second shooting window.

Alternatively, or in addition, in some embodiments, the shooting pagepresenting module 820 is configured to present the first shooting windowcorresponding to the first camera in the shooting page first, and uponcompletion of the shooting by the first camera, present the secondshooting window corresponding to the second camera, and prompt the userto complete a shooting by the second camera within a predeterminedduration.

The apparatus 800 further comprises a composite image presenting module830, which is configured to present a composite image on the shootingpage in response to an indication of shooting completion. The compositeimage is generated based on the first image taken by the first cameraand the second image taken by the second camera. For example, thecomposite image may comprise a composite picture or a composite video.

In some embodiments, the apparatus 800 further comprises a firstshooting causing module, which is configured to, in response todetecting the indication of shooting completion at a first time, causethe first camera to take the first image at the first time. Theapparatus 800 may further comprise a shooting prompt module, which isconfigured to present a shooting prompt to indicate that the secondcamera is to be used for shooting. The apparatus 800 may furthercomprise a second shooting causing module, which is configured to causethe second camera to take the second image at a second time. The secondtime is separated from the first time by a predetermined interval. Forexample, the predetermined interval may be 0.5 seconds, 1 second orother suitable duration. In some embodiments, the shooting prompt mayindicate a countdown of a predetermined interval to prompt the user 140to shoot at the second time.

In some embodiments, the apparatus 800 further comprises a compositeimage generating module, which is configured to generate the compositeimage based on the first and second images according to a shape and alayout of the first and second shooting windows.

In some embodiments, the apparatus 800 further comprises a windowadjusting module, which is configured to change a shape and a layout ofat least one of the first and second shooting windows. For example, thewindow adjusting module may change the shape and layout of the firstshooting window or the second shooting window according to apredetermined rule or in response to a user trigger.

In some embodiments, the apparatus 800 further comprises a sceneswitching module, which is configured to, in response to a cameraswitching command, present the second scene captured by the secondcamera via the first shooting window, and present the first scenecaptured by the first camera via the second shooting window.

In some embodiments, the apparatus 800 further comprises a countdownpresenting module, which is configured to, in response to the shootingpage being presented, present a countdown for taking the first andsecond images to prompt the user 140 to complete the shooting before thecountdown expires.

In some embodiments, the apparatus 800 further comprises a blurprocessing module, which is configured to perform blur processing ormosaic processing on the composite image to obtain a blurred version ofthe composite image. Alternatively, or in addition, the apparatus 800further comprises a blurred image generating module, which is configuredto generate a blurred image associated with the composite image at leastbased on the blurred version of the composite image. In someembodiments, the blurred image generating module is further configuredto add an illustration to the blurred version of the composite image togenerate the blurred image; or add an indication of sharing content toview the composite image to the blurred version of the composite imageto generate the blurred image.

In some embodiments, the apparatus 800 further comprises a blurred imageproviding module, which is configured to provide the blurred imageassociated with the composite image to a further user that is differentfrom the user 140 taking the composite image. For example, the furtheruser may be a user who does not posted content. For another example, thefurther user may be a user having no association with the user 140.

FIG. 9 illustrates a block diagram of an electronic device 900 in whichone or more embodiments of the present disclosure can be implemented. Itis to be understood that the electronic device 900 as shown in FIG. 9 ismerely provided as an example, without suggesting any limitation to thefunctionalities and scope of the embodiments described herein. Theelectronic device 900 shown in FIG. 9 may be used to implement theterminal device 110 of FIG. 1 .

As shown in FIG. 9 , the electronic device 900 is in the form of ageneral-purpose electronic device. Components of the electronic device900 may include, without limitation to, one or more processors orprocessing units 910, a memory 920, a storage device 930, one or morecommunication units 940, one or more input devices 950 as well as one ormore output devices 960. The processing unit 910 may be a real orvirtual processor and can execute various processing according toprograms stored in the memory 920. In a multi-processor system, aplurality of processing units execute in parallel computer-executableinstructions to increase the parallel processing capability of theelectronic device 900.

The electronic device 900 usually includes various computer storagemedia. Such media may be any available media accessible by theelectronic device 900, including but not limited to, volatile andnon-volatile media, or detachable and non-detachable media. The memory920 may be a volatile memory (for example, a register, cache, RandomAccess Memory (RAM)), non-volatile memory (for example, a Read-OnlyMemory (ROM), Electrically Erasable Programmable Read-Only Memory(EEPROM), a flash memory), or any combination thereof. The storagedevic930 may be any detachable or non-detachable medium and may includemachine-readable medium such as a flash memory drive, a magnetic disk orany other media that can be used for storing information and/or data(e.g., training data for training) and are accessible within theelectronic device 900.

The electronic device 900 may further include additionaldetachable/non-detachable, volatile/non-volatile memory media. Althoughnot shown in FIG. 9 , there may be provided a disk drive for readingfrom or writing into a detachable and non-volatile disk (e.g., a floppydisk), and an optical disk drive for reading from and writing into adetachable non-volatile optical disk. In such cases, each drive may beconnected to a bus (not shown) via one or more data medium interfaces.The memory 920 may include a computer program product 925 having one ormore program modules which are configured to perform various methods oracts according to various embodiments of the present disclosure.

The communication unit 940 implements communication with anothercomputing device via the communication medium. In addition, thefunctionalities of components in the electronic device 900 may beimplemented by a single computing cluster or a plurality of computingmachines that can communicate with each other via communicationconnections. Thus, the electronic device 900 may operate in a networkedenvironment using a logic connection with one or more other servers,network personal computers (PCs), or further general network nodes.

The input device 950 may include one or more of a variety of inputdevices, such as a mouse, keyboard, trackball and the like. The outputdevice 960 may be one or more output devices, such as a display,loudspeaker, printer and the like. By means of the communication unit940, the electronic device 900 may further communicate with one or moreexternal devices (not shown) such as storage devices and displaydevices, one or more devices that enable the user to interact with theelectronic device 900, or any devices (such as a network card, a modemand the like) that enable the electronic device 900 to communicate withone or more other computing devices, if required. Such communication maybe performed via input/output (I/O) interfaces (not shown).

The electronic device 900 may further be provided with a plurality ofcameras, e.g., the first camera and the second camera. The first cameraand the second camera may communicate with other component of theelectronic device 900 or an external device via the communication unit940.

According to example implementations of the present disclosure, there isprovided a computer-readable storage medium with computer-executableinstructions stored thereon, wherein the computer-executableinstructions are executed by a processor to realize the methodsdescribed above. According to example implementations of the presentdisclosure, there is further provided there is provided a computerprogram product tangibly stored on a non-transient computer-readablemedium and comprising computer-executable instructions which areexecuted by a processor to realize the methods described above.

Aspects of the present disclosure are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to implementations ofthe present disclosure. It will be understood that each block of theflowchart illustrations and/or block diagrams, and combinations ofblocks in the flowchart illustrations and/or block diagrams, can beimplemented by computer-readable program instructions.

These computer readable program instructions may be provided to aprocessing unit of a general-purpose computer, special-purpose computer,or other programmable data processing apparatus to produce a machine,such that the instructions, which execute via the processor of thecomputer or other programmable data processing apparatus, create meansfor implementing the functions/acts specified in the flowchart and/orblock diagram block or blocks. These computer readable programinstructions may also be stored in a computer readable storage mediumthat can direct a computer, a programmable data processing apparatus,and/or other devices to function in a particular manner, such that thecomputer readable storage medium having instructions stored thereincomprises an article of manufacture including instructions whichimplement aspects of the function/act specified in the flowchart and/orblock diagram block or blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousimplementations of the present disclosure. In this regard, each block inthe flowchart or block diagrams may represent a module, segment, orportion of code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

The descriptions of the various implementations of the presentdisclosure have been presented for purposes of illustration, but are notintended to be exhaustive or limited to implementations disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedimplementations. The terminology used herein was chosen to best explainthe principles of implementations, the practical application ortechnical improvement over technologies found in the marketplace, or toenable others of ordinary skill in the art to understand implementationsdisclosed herein.

What is claimed is:
 1. A method of shooting multimedia content,comprising: initiating a first camera and a second camera different fromthe first camera for shooting multimedia content; presenting a shootingpage including a first shooting window for presenting a first preview ofa scene captured by the first camera and a second shooting window forpresenting a second preview of the scene captured by the second camera;in response to receiving a camera switching command, adjusting theshooting page by presenting the second preview captured by the secondcamera in the first shooting window, and presenting the first previewcaptured by the first camera in the second shooting window; and inresponse to receiving an indication of shooting completion, generating acomposite multimedia content by processing a first multimedia contentand a second multimedia content according to parameters of the firstshooting window and second shooting window; the first multimedia contentincluding first representations of the scene captured by the firstcamera; and the second multimedia content including secondrepresentations of the scene captured by the second camera.
 2. Themethod of claim 1, further comprising: posting the composite multimediacontent on a feed.
 3. The method of claim 1, wherein the parametersinclude shapes and layouts of the first shooting window and the secondshooting window.
 4. The method of claim 1, further comprising: inresponse to receiving a shooting instruction, causing the first camerato capture the first multimedia content at a first time; presenting ashooting prompt to indicate that the second camera is to be used forshooting; and causing the second camera to capture the second multimediacontent at a second time, the second time separated from the first timeby a predetermined interval.
 5. The method of claim 4, wherein theshooting prompt indicates a countdown of the predetermined interval toprompt a user to shoot at the second time.
 6. The method of claim 1,wherein presenting the shooting page comprises at least one of thefollowing: presenting a first real-time dynamic picture associated withthe first camera in the first shooting window of the shooting page; orpresenting a second real-time dynamic picture associated with the secondcamera in the second shooting window of the shooting page, the secondreal-time dynamic picture comprising a scene different from the firstreal-time dynamic picture.
 7. The method of claim 1, wherein presentingthe shooting page comprises: presenting the first and second shootingwindows concurrently in the shooting page, one of the first and secondshooting windows at least partly overlapping the other of the first andsecond shooting windows.
 8. The method of claim 1, wherein presentingthe shooting page comprises: presenting the first shooting windowcorresponding to the first camera in the shooting page; and uponcompletion of the shooting by the first camera, presenting the secondshooting window corresponding to the second camera, and prompting a userto complete shooting by the second camera within a predeterminedduration.
 9. The method of claim 3, further comprising: changing one ormore of a shape and a layout of at least one of the first and secondshooting windows.
 10. The method of claim 1, further comprising: inresponse to the shooting page being presented, presenting a countdown ofa predefined time interval for taking the first and second multimediacontents to prompt a user that the user is expected to complete shootingbefore the predefined time interval expires.
 11. The method of claim 1,wherein the composite multimedia content comprises a composite pictureor a composite video.
 12. The method of claim 1, wherein initiating thefirst camera and the second camera comprises: in response to receiving acamera initiating command to initiate the first and second cameras,initiating the first and second cameras, wherein the camera initiatingcommand is provided by a user in response to a system message aboutproviding a composite multimedia content.
 13. The method of claim 12,wherein the system message is used to prompt the user to post acomposite multimedia content within a specified time period.
 14. Themethod of claim 12, wherein the system message indicates a category ofat least one of the first and second multimedia contents.
 15. The methodof claim 12, wherein the system message is further provided to a seconddevice of another user, the second device being different from the firstdevice, the system message guiding the user and the further user to takecomposite multimedia contents of a predetermined category.
 16. Themethod of claim 1, wherein the first and second multimedia contents aretaken by a first user, and the method further comprises: performing bluror mosaic processing on the composite multimedia content to obtain ablurred version of the composite multimedia content; generating ablurred multimedia content associated with the composite multimediacontent at least based on the blurred version of the compositemultimedia content; and providing the blurred multimedia contentassociated with the composite multimedia content to a second user who isdifferent from the first user.
 17. The method of claim 16, whereingenerating the blurred multimedia content comprises at least one of thefollowing: generating the blurred multimedia content by adding anillustration to the blurred version of the composite multimedia content;or generating the blurred multimedia content by adding, to the blurredversion of the composite multimedia content, an instruction of sharingan multimedia content in order to view the composite multimedia content.18. The method of claim 17, wherein the second user does not post anmultimedia content via an multimedia content sharing application, theblurred multimedia content associated with the composite multimediacontent being provided to the second user via the multimedia contentsharing application, or the second user has no association with thefirst user.
 19. An electronic device, comprising: at least oneprocessing unit; a first camera and a second camera different from thefirst camera; a display device; and at least one memory, coupled to theat least one processing unit and storing instructions to be executed bythe at least one processing unit, the instructions, when executed by theat least one processing unit, causing the electronic device to: initiatea first camera and a second camera different from the first camera forshooting multimedia content; present a shooting page including a firstshooting window for presenting a first preview of a scene captured bythe first camera and a second shooting window for presenting a secondpreview of the scene captured by the second camera; in response toreceiving a camera switching command, adjust the shooting page bypresenting the second preview captured by the second camera in the firstshooting window, and present the first preview captured by the firstcamera in the second shooting window; and in response to receiving anindication of shooting completion, generate a composite multimediacontent by processing a first multimedia content and a second multimediacontent according to parameters of the first shooting window and secondshooting window; the first multimedia content including firstrepresentations of the scene captured by the first camera; and thesecond multimedia content including second representations of the scenecaptured by the second camera; post the composite multimedia content ona feed.
 20. A non-transitory computer-readable storage medium, with acomputer program stored thereon, the computer program being executableby a processor to implement a method for multimedia content shooting,the method comprising: initiating a first camera and a second cameradifferent from the first camera for shooting multimedia content;presenting a shooting page including a first shooting window forpresenting a first preview of a scene captured by the first camera and asecond shooting window for presenting a second preview of the scenecaptured by the second camera; in response to receiving a cameraswitching command, adjusting the shooting page by presenting the secondpreview captured by the second camera in the first shooting window, andpresenting the first preview captured by the first camera in the secondshooting window; and in response to receiving an indication of shootingcompletion, generating a composite multimedia content by processing afirst multimedia content and a second multimedia content according toparameters of the first shooting window and second shooting window; thefirst multimedia content including first representations of the scenecaptured by the first camera; and the second multimedia contentincluding second representations of the scene captured by the secondcamera, and posting the composite multimedia content on a feed.